home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TPUG - Toronto PET Users Group
/
TPUG Users Group CD
/
TPUG Users Group CD.iso
/
COMAL
/
Z-Misc Series
/
(k)zj.d64
/
proc.names
< prev
next >
Wrap
Text File
|
2007-03-01
|
3KB
|
124 lines
0010 // ─┼╠┼╘┼ "PRC.NAMES"
0020 // ╠╔╙╘ "PRC.NAMES"
0030
0040 // ╨ROGRAM BY ─ICK ╦LINGENS
0050 // ─UTCH ├╧═┴╠ ╒SERS ╟ROUP
0060 // ╧CT 1986
0070
0080 // ╘HE PROCEDURE LISTS ALL ╨╥╧├S
0090 // AND ╞╒╬├S OF WHICH THE DEFINING
0100 // PROGRAM LINES ARE NOT HIDDEN
0110 // AFTER USE OF THE PROCEDURE
0120 //
0130 // WEGTOT(ENDLINE)
0140 //
0150 // IN THE FILE 'PRC.NONLIST'.
0160
0170 // ─UTCH ┼NGLISH
0180 // ------- -------
0190 // WEGTOT HIDE
0200 // TERUG REVEAL
0210
0220 // ╘HE PROGRAM LINES IN THE PROCE-
0230 // DURE 'NAMES' MUST BE HIDDEN TOO
0240 // TO WORK PROPERLY WITHIN A PRO-
0250 // GRAM.
0260
0270 ╨╥╧├ NAMES ├╠╧╙┼─
0280 //
0290 START:=$0800 // OF ├╧═┴╠ PROGRAM
0300
0310 ╥┼╨┼┴╘
0320 //
0330 HILIN#:=╨┼┼╦(START)
0340 LOLIN#:=╨┼┼╦(START+1)
0350 LINNO:=HILIN#*256+LOLIN#
0360
0370 LENGTH#:=╨┼┼╦(START+2)
0380 TOKEN#:=╨┼┼╦(START+3)
0390
0400 ├┴╙┼ TOKEN# ╧╞
0410 ╫╚┼╬ 112
0420 //
0430 // FOUND PROCEDURE
0440 //
0450 LOOFF#:=╨┼┼╦(START+4)
0460 HIOFF#:=╨┼┼╦(START+5)
0470 NAMOFF:=HIOFF#*256+LOOFF#
0480
0490 FN$:=NAME$(NAMOFF)
0500
0510 ╔╞ LINNO>10000 ╘╚┼╬
0520 //
0530 // LINE IS NOT HIDDEN, SO
0540 //
0550 ╨╥╔╬╘ " ╨╥╧├ ",FN$
0560 //
0570 ┼╬─╔╞
0580
0590 ╫╚┼╬ 227,228,229
0600 //
0610 // FOUND FUNCTION
0620 //
0630 LOOFF#:=╨┼┼╦(START+4)
0640 HIOFF#:=╨┼┼╦(START+5)
0650 NAMOFF:=HIOFF#*256+LOOFF#
0660
0670 FN$:=NAME$(NAMOFF)
0680
0690 ╔╞ LINNO>10000 ╘╚┼╬
0700 //
0710 // LINE IS NOT HIDDEN, SO
0720 //
0730 ╨╥╔╬╘ " ╞╒╬├ ",FN$,
0740 //
0750 // FOLLOWED BY TYPE CHARACTER
0760 //
0770 ├┴╙┼ TOKEN# ╧╞
0780 ╫╚┼╬ 227 // REAL FUNC
0790 ╨╥╔╬╘ ""
0800
0810 ╫╚┼╬ 228 // INTEGER FUNC
0820 ╨╥╔╬╘ "#"
0830
0840 ╫╚┼╬ 229 // STRING FUNC
0850 ╨╥╔╬╘ "$"
0860
0870 ┼╬─├┴╙┼
0880 //
0890 ┼╬─╔╞
0900
0910 ╧╘╚┼╥╫╔╙┼
0920 // FOUND SOMETHING ELSE
0930
0940 ┼╬─├┴╙┼
0950
0960 //
0970 // NEXT ITEM IN NAME TABLE
0980 //
0990 START:+LENGTH#
1000 //
1010 ╒╬╘╔╠ LENGTH#=0 // END OF TABLE
1020
1030 ╞╒╬├ NAME$(AD) ├╠╧╙┼─
1040 //
1050 // AD IS OFFSET IN NAME TABLE
1060 //
1070 NAMTAB:=$18 // PNTR NAME TABLE
1080 LONAM#:=╨┼┼╦(NAMTAB)
1090 HINAM#:=╨┼┼╦(NAMTAB+1)
1100 NAMSTART:=HINAM#*256+LONAM#+AD
1110 NAMLEN#:=╨┼┼╦(NAMSTART)-4
1120
1130 N$:=""
1140
1150 ╞╧╥ T#:=1 ╘╧ NAMLEN# ─╧
1160 N$:+├╚╥$(╨┼┼╦(NAMSTART+T#+3))
1170 ┼╬─╞╧╥ T#
1180
1190 ╥┼╘╒╥╬ N$
1200 //
1210 ┼╬─╞╒╬├ NAME$
1220 //
1230 ┼╬─╨╥╧├ NAMES